package 第五周;

import java.util.Scanner;

public class PalindromeChecker {
    public static void main(String[] args) {
        // 创建Scanner对象用于接收用户输入
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入一个整数
        System.out.print("请输入一个整数：");
        int number = scanner.nextInt();

        // 保存原始数字用于最后输出
        int originalNumber = number;

        // 用于存储反转后的数字
        int reversedNumber = 0;

        // 处理特殊情况：负数不可能是回文数
        if (number < 0) {
            System.out.println(originalNumber + " 不是回文数");
            return;
        }

        // 反转数字
        while (number != 0) {
            // 获取最后一位数字
            int lastDigit = number % 10;

            // 将最后一位数字添加到反转数字的末尾
            reversedNumber = reversedNumber * 10 + lastDigit;

            // 去除原数字的最后一位
            number = number / 10;
        }

        // 比较原始数字和反转后的数字
        if (originalNumber == reversedNumber) {
            System.out.println(originalNumber + " 是回文数");
        } else {
            System.out.println(originalNumber + " 不是回文数");
        }

        // 关闭Scanner
        scanner.close();
    }
}
